package com.hrzyit.whistle.cases.data.bean

import me.yokeyword.indexablerv.IndexableEntity
import java.io.Serializable

/**
 * 案件管理-人员信息 vo
 * @author YangWei
 * @date 2019/4/20
 */
data class CaseUserInfoVo(
    var userId: Long, // 用户id
    var name: String, // 用户名称
    var avatar: String, // 用户头像
    var deptId: Long, // 部门id
    var deptName: String, // 部门名称
    var mobile: String, // 手机号
    var phone: String, // 电话
    var roleName: String // 角色
) : Serializable, IndexableEntity {

    var code: String? = null

    var isChecked:Boolean = false

    override fun setFieldIndexBy(indexField: String?) {
        this.name = indexField!! // set 你需要根据该属性排序的field
    }

    override fun setFieldPinyinIndexBy(pinyin: String?) {
        // 保存排序field的拼音,在执行比如搜索等功能时有用 （若不需要，空实现该方法即可）
    }

    override fun getFieldIndexBy(): String {
        // return 你需要根据该属性排序的field
        return if (name.isNullOrBlank().not()) name else {
            return ""
        }
    }
}